package com.sig.player.event;

import com.sig.common.event.GeneralEventListener;

/**
 * 玩家事件监听器
 *
 * @author sig
 * @since 2019/2/21
 */
public interface PlayerEventListener extends GeneralEventListener<PlayerEvent> {
    enum Injection {
        /** 常态注入 */
        NORMAL,
        /** 动态注入 */
        DYNAMIC
    }

    default Injection injection() {
        return Injection.NORMAL;
    }

    Class<? extends PlayerEvent>[] interestEvents();
}
